package in.rob.client; import android.os.Bundle; import in.lib.Constants; import in.lib.adapter.ViewPageAdapter; import in.lib.utils.Views.Injectable; import in.rob.client.base.BaseActivity; import in.rob.client.fragment.settings.AdditionalSettingsFragment; import in.rob.client.fragment.settings.AppearanceSettingsFragment; import in.rob.client.fragment.settings.GeneralSettingsFragment; import in.rob.client.fragment.settings.NotificationSettingsFragment; @Injectable public class SettingsActivity extends BaseActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle generalBundle = new Bundle(); generalBundle.putString(Constants.EXTRA_TITLE, getString(R.string.general)); Bundle notificationBundle = new Bundle(); notificationBundle.putString(Constants.EXTRA_TITLE, getString(R.string.notifications)); Bundle appearanceBundle = new Bundle(); appearanceBundle.putString(Constants.EXTRA_TITLE, getString(R.string.appearance)); Bundle additionalBundle = new Bundle(); additionalBundle.putString(Constants.EXTRA_TITLE, getString(R.string.additional)); setPageAdapter(new ViewPageAdapter(this, getFragmentManager(), getViewPager())); getPageAdapter().addPage(GeneralSettingsFragment.class, generalBundle); getPageAdapter().addPage(NotificationSettingsFragment.class, notificationBundle); getPageAdapter().addPage(AppearanceSettingsFragment.class, appearanceBundle); getPageAdapter().addPage(AdditionalSettingsFragment.class, additionalBundle); getViewPager().setAdapter(getPageAdapter()); // Set the initial position. // TODO: Handle override from Extras setPage(0); } public void setPage(int pageIndex) { getViewPager().setCurrentItem(pageIndex); getPageAdapter().onPageSelected(pageIndex); } }